package com.sskj.one.mine;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;

import com.sskj.lib.adapter.BaseAdapter;
import com.sskj.lib.adapter.ViewHolder;
import com.sskj.lib.base.BaseActivity;
import com.sskj.one.R;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import butterknife.BindView;

/**
 * @author Hey
 * Create at  2019/06/04
 */
public class HeadActivity extends BaseActivity<HeadPresenter> {


    @BindView(R.id.tvTitle)
    TextView tvTitle;
    @BindView(R.id.recyclerView)
    RecyclerView recyclerView;
    private BaseAdapter<Integer> adapter;
    private List<Integer> headers;

    @Override
    public int getLayoutId() {
        return R.layout.app_activity_head;
    }

    @Override
    public HeadPresenter getPresenter() {
        return new HeadPresenter();
    }

    @Override
    public void initView() {
        tvTitle.setText("选择头像");
        recyclerView.setLayoutManager(new GridLayoutManager(this, 3));
        HashMap<Integer, String> map = new HashMap<>();
        map.put(R.mipmap.head_one, "1");
        map.put(R.mipmap.head_two, "2");
        map.put(R.mipmap.head_three, "3");
        map.put(R.mipmap.head_four, "4");
        map.put(R.mipmap.head_five, "5");
        map.put(R.mipmap.head_six, "6");
        map.put(R.mipmap.head_seven, "7");
        map.put(R.mipmap.head_eight, "8");
        map.put(R.mipmap.head_nine, "9");
        map.put(R.mipmap.head_ten, "10");
        map.put(R.mipmap.head_eleven, "11");
        map.put(R.mipmap.head_twelve, "12");
        map.put(R.mipmap.head_thirteen, "13");
        map.put(R.mipmap.head_fourteen, "14");
        adapter = new BaseAdapter<Integer>(R.layout.item_head, null, recyclerView) {
            @Override
            public void bind(ViewHolder holder, Integer item) {
                holder.setImageResource(R.id.iv_head, item)
                        .setOnClickListener(R.id.iv_head, new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                mPresenter.setHeader(map.get(item));
                            }
                        });
            }
        };
    }

    @Override
    public void initData() {
        headers = new ArrayList<>();
        headers.add(R.mipmap.head_one);
        headers.add(R.mipmap.head_two);
        headers.add(R.mipmap.head_three);
        headers.add(R.mipmap.head_four);
        headers.add(R.mipmap.head_five);
        headers.add(R.mipmap.head_six);
        headers.add(R.mipmap.head_seven);
        headers.add(R.mipmap.head_eight);
        headers.add(R.mipmap.head_nine);
        headers.add(R.mipmap.head_ten);
        headers.add(R.mipmap.head_eleven);
        headers.add(R.mipmap.head_twelve);
        headers.add(R.mipmap.head_thirteen);
        headers.add(R.mipmap.head_fourteen);
        adapter.setNewData(headers);
    }

    public static void start(Context context) {
        Intent intent = new Intent(context, HeadActivity.class);
        context.startActivity(intent);
    }

    public void changeUpicOK() {
        finish();
    }
}
